/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Entidade;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author linton
 */
@Entity
@Table(name = "gastosviajem")
@NamedQueries({@NamedQuery(name = "Gastosviajem.findAll", query = "SELECT g FROM Gastosviajem g"), @NamedQuery(name = "Gastosviajem.findByIdGastosViajem", query = "SELECT g FROM Gastosviajem g WHERE g.idGastosViajem = :idGastosViajem"), @NamedQuery(name = "Gastosviajem.findByAlimentacao", query = "SELECT g FROM Gastosviajem g WHERE g.alimentacao = :alimentacao"), @NamedQuery(name = "Gastosviajem.findByDataViagem", query = "SELECT g FROM Gastosviajem g WHERE g.dataViagem = :dataViagem"), @NamedQuery(name = "Gastosviajem.findByOutros", query = "SELECT g FROM Gastosviajem g WHERE g.outros = :outros"), @NamedQuery(name = "Gastosviajem.findByPassagem", query = "SELECT g FROM Gastosviajem g WHERE g.passagem = :passagem")})
public class Gastosviajem implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idGastosViajem")
    private Integer idGastosViajem;
    @Column(name = "Alimentacao")
    private Integer alimentacao;
    @Column(name = "DataViagem")
    @Temporal(TemporalType.DATE)
    private Date dataViagem;
    @Column(name = "Outros")
    private Integer outros;
    @Column(name = "Passagem")
    private Integer passagem;

    public Gastosviajem() {
    }

    public Gastosviajem(Integer idGastosViajem) {
        this.idGastosViajem = idGastosViajem;
    }

    public Integer getIdGastosViajem() {
        return idGastosViajem;
    }

    public void setIdGastosViajem(Integer idGastosViajem) {
        this.idGastosViajem = idGastosViajem;
    }

    public Integer getAlimentacao() {
        return alimentacao;
    }

    public void setAlimentacao(Integer alimentacao) {
        this.alimentacao = alimentacao;
    }

    public Date getDataViagem() {
        return dataViagem;
    }

    public void setDataViagem(Date dataViagem) {
        this.dataViagem = dataViagem;
    }

    public Integer getOutros() {
        return outros;
    }

    public void setOutros(Integer outros) {
        this.outros = outros;
    }

    public Integer getPassagem() {
        return passagem;
    }

    public void setPassagem(Integer passagem) {
        this.passagem = passagem;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idGastosViajem != null ? idGastosViajem.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Gastosviajem)) {
            return false;
        }
        Gastosviajem other = (Gastosviajem) object;
        if ((this.idGastosViajem == null && other.idGastosViajem != null) || (this.idGastosViajem != null && !this.idGastosViajem.equals(other.idGastosViajem))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Entidade.Gastosviajem[idGastosViajem=" + idGastosViajem + "]";
    }

}
